package config

import (
	"public.com/goutil/configUtil"
	"public.com/goutil/logUtil"
)

// mc配置对象
type ManageCenterConfig struct {
	// mc url
	ManageCenterAPIUrl string

	// 服务器组类型
	GroupType string

	// 刷新间隔，单位：分钟
	RefreshInterval int32
}

var (
	// managecentercenter配置对象
	manageCenterConfigObj *ManageCenterConfig
)

// 初始化managecentercenter配置
func initManageCenterConfig(configObj *configUtil.XmlConfig) error {
	logUtil.DebugLog("开始加载ManageCenterConfig")

	tmpConfig := new(ManageCenterConfig)
	err := configObj.Unmarshal("root/ManagerCenterConfig", tmpConfig)
	if err != nil {
		return err
	}

	manageCenterConfigObj = tmpConfig

	return nil
}

// 获取游戏模型数据库链接字符串
func GetManageCenterConfig() *ManageCenterConfig {
	return manageCenterConfigObj
}
